package org.jeecg.demo.wx.service;


import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.demo.wx.dto.ModifyDelayDto;
import org.jeecg.demo.wx.entity.RlDelay;


import java.util.List;


public interface IRlDelayService extends IService<RlDelay> {

    /**
     * 任务请求延期
     *
     * @param scheduleId
     */
    void approveDelay(Integer scheduleId, String schedulerId);

    /**
     * 查看当前用户待审批数
     *
     * @param taskerId
     * @return
     */
    Long queryDelayNumber(String taskerId);

    /**
     * 查看用户当前延期任务审批详情，三个月内
     *
     * @param schedulerId
     * @return
     */
    List<RlDelay> queryDelayList(String schedulerId);

    /**
     * 修改请求状态
     * id
     * state 审批状态，0-待审批；10-同意；20-不同意
     * dateTime 日期
     */
    void modifyState(ModifyDelayDto dto);

    /**
     * 查看当前用户需要审批的任务列表
     *
     * @param taskerId
     * @return
     */
    List<RlDelay> queryApproveList(String taskerId);
}
